public class JavaClass {
    String name;
    String dirTeacher;
    String openDate;
    String[] stus = new String[30];//最多30个学生

    //增加新生
    public void add(String newName) {
        //循环找空位置
        for (int i = 0; i < stus.length; i++) {
            if (stus[i] == null) {
                //空
                stus[i] = newName;
                return;
            }
        }
        System.out.println("没有位置了");
    }

    //找 name 这个人在不在这个班
    public boolean search(String name) {
        for (int i = 0; i < stus.length; i++) {
            if (stus[i] != null && stus[i].equals(name)) {
                return true;
            }
        }
        return false;
    }

    //在限制的范围内查找name是否存在!!!!!!!!!!!!!
    public boolean search2(String name, int start, int end) {
        for (int i = start; i >= 0 && i < stus.length && i <= end; i++) {
            if (stus[i] != null && stus[i].equals(name)) {
                return true;
            }
        }
        return false;
    }

    //显示班级信息
    public void show() {
        System.out.println("班级名是" + name + "，指导老师" + dirTeacher);
        System.out.println("学生信息如下:");
        for (int i = 0; i < stus.length; i++) {
            if (stus[i] == null)
                break;
            System.out.print(stus[i] + " ");
        }
        System.out.println();
    }

    //1:在我的案例的基础上，添加查找指定位置的学生姓名的方法，方法的声明如下：
    //  public String find(int index)
    //,并提供完整测试。
    public String find(int index) {
        if (stus[index]!=null) {
            return stus[index];
        } else {
            return "空位";
        }
    }

    //在我的案例基础上,实现修改姓名的功能 (几个参数？)
    public boolean changeName(String name1, String name2) {
        for (int i = 0; i < stus.length; i++) {
            if (stus[i]==name1) {
                stus[i] = name2;
                return true;
            }
        }
        return false;
    }

    //增加获得班级人数的方法。
    public int classNumber() {
        for (int i = 0; i < stus.length; i++) {
            if (stus[i] == null) {
                return i;
            }
        }
        return stus.length;
    }
}
